#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名：1.py

'''
1 基本变量：
弱类型，不需要声明，直接赋值
数字 字符 布尔
2 输入输出
'''

# ===布尔型====

# 区分大小写
# type(true)
print type(True)
print type(False)


# ===字符串====
print "hello word"

s1 = "hello "
s2 = "word"
s = s1 + s2
print s


# 文档太长可以使用''' 或者"""
doc = '''
     第一行
第 二 行
 第 三 行
'''
print doc

# 成员运算符
print "第一行" in doc

# 重复输出运算符
print "重复2次"
print s * 2

print "通过索引获取"
print s[1]

'''截取部分字符串
【头下标:尾下标:步长】
从头下标开始到尾下标前（不包含）
hello word"
0123456789
'''
print "从下标2到下标4，显示ll"
print s[2:4]

print "从下标2到最后"
print s[2:]

print "从开始到下标2前"
print s[:2]

print "取下标1的值,到8,间隔5-1即4个取值ew"
print s[1:8:5]


#  转义符
print "回车符\n  "
s = "hello \nword"
print s

# \在行尾是续行符号，将一行划分成多行,字符串相连用+号
one = "one 1"
two = "two 2"
four = one +\
    two +\
    "thrid 3"
print four  # 打印变量

'''
# 把输入的内容放到变量中,中断了程序的执行,一定要输入才能继续
input1 = raw_input("请输入信息\n")
print input1

print "close"

'''

# 常用的函数
print "常用函数"
s1 = " abc "

print "字符{0}的长度{1}".format(s1, len(s1))


print dir(str)

# ===也可以使用字符串.操作方法===

# 只是临时改变了字符串，字符串并没有被更改
print "字符{0}的长度".format(str.strip(s1))
print s1


s = "hello-word"
#print "将所有的字母转换成大写{0}".format(str.upper(s))
print "将所有的字母转换成小写{0}".format(str.lower(s))

print "是否以特定字符串开头{0}".format(str.startswith(s, "Hell"))

print "是否包含了特定字符串{0}".format(str.find(s, "-"))

#print "字符串中的最大字母{0}".format(max(s))

# 分割字符串,得到列表
print "分割字符串"
print str.split(s, '-')

print "替换为{0}".format(str.replace(s, "hello", "fuck"))

# 如果第一个字符是空格，无效了
print "将第一个字符大写" + str.capitalize(s)

#print "所有的字符是否都是大写{0}" .format(str.isupper(s))

# 必须全是字母
print "是否全部是字母{0}".format(str.isalpha(s))

# 必须全是字母或者数字，不能有空格
print "是否全部是字母和数字{0}".format(str.isalnum(s))

num4 = '222'

print "是否全部是数字{0}".format(str.isdigit(num4))



command1 = "sh /root/xx.sh"
print command1

command2 = "sh /root/{0}.sh".format('aaa')
print command2

lan = '2ph3 = "sss"'
print type(lan)




line = "2/3:4/5:6/7"

# 先通过:拆分成列表
print line.split(":")

# 再通过[]，取出列表中的内容
print line.split(":")[2]

# 把字符串中的符号替换
print line.split(":")[2].replace("/", " ")


# "合成新的字符串"
print "合成新的字符串"

join1 = "#"
# 必须全部是字符串
seq = ("11", '33', '22')

print join1.join(seq)

pfinfo = "pf    2828   8032  "

print pfinfo
print pfinfo.split()

print type(pfinfo.split()[2])

port = int(pfinfo.split()[2])

print type(port)
print port
print "类型是{0},值是{1}".format(type(port), port)


